﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

public partial class Controls_UC_Dangky : System.Web.UI.UserControl
{
    BUS_Province province = new BUS_Province();
    BUS_Customers customer = new BUS_Customers();
    DTO_Customers dto_customer;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["UserName"] != null)
        {
            Response.Redirect("Trangchu.aspx");
        }
        else
        {
            Page.Title = "Đăng ký thành viên";
            if (!IsPostBack)
            {
                drlProvince.DataSource = province.Province_GetByAll();
                drlProvince.DataTextField = "Name";
                drlProvince.DataValueField = "Id";
                drlProvince.DataBind();
            }
        }
        
        

    }

    protected void Dangky_Click(object sender, EventArgs e)
    {
        string UserName = txtUserName.Text;
        string PassWord = txtPassWord.Text;
        string PassWordRe = txtPassWordRe.Text;
        string FullName = txtFullName.Text;
        string BirthDay = "";
        if (txtBirthDay.Text!="")
        {
            try
            {
               BirthDay = txtBirthDay.Text.ToString();
            }
            catch { }           
        }
        
        bool Sex;
        if (rdbSexNam.Checked)
        {
            Sex = true;
        }
        else
        {
            Sex = false;
        }
        int Province_Id = int.Parse(drlProvince.SelectedValue.ToString());
        string Address = txtAddress.Text;
        string Tel = txtTel.Text;
        string Mail = txtMail.Text;
        if (UserName=="")
        {
            ltrThongbao.Text = "<p class='thongbao'>Bạn chưa nhập <b>UserName</b></p>";
        }

        if (UserName == "" || PassWord==""||FullName == ""||BirthDay==null||Address==""||Tel==""||Mail=="")
        {
            Page.Title = "Lỗi! Vui lòng kiểm tra lại! Bạn hãy chắc rằng đã điền đầy đủ thông tin bên dưới";
            ltrThongbao.Text = "<p class='thongbao'>Lỗi! Vui lòng kiểm tra lại! Bạn hãy chắc rằng đã điền đầy đủ thông tin bên dưới.</p>";
        }
        else if (PassWord != PassWordRe)
        {
            Page.Title = "Lỗi! Mật khẩu và Nhập lại mật khẩu không khớp";
            ltrThongbao.Text = "<p class='thongbao'>Lỗi! Mật khẩu và Nhập lại mật khẩu không khớp.</p>";
        }
        else
        {
            ltrThongbao.Text = "";
            string Pass = FormsAuthentication.HashPasswordForStoringInConfigFile(PassWord, "MD5");
            dto_customer = new DTO_Customers(UserName, Pass, FullName, BirthDay, Sex, Province_Id, Address, Tel, Mail);
            customer.Customers_Insert(dto_customer);
            var dt = customer.Customers_GetByTop(0, "UserName = '" + UserName + "' and PassWord = '" + Pass + "'", "");
            Session["UserName"] = UserName;
            Session["UserName_Id"] = dt.Rows[0]["Id"].ToString();
            Session["FullName"] = FullName;

            if (Session["GioHang"] != null)
            {
                Response.Redirect("Giohang.aspx");
            }
            else
            {
                Response.Redirect("Trangchu.aspx");
            }
            //Response.Write(FullName);
        }
        
    }
}